package com.pg.agent.engine.client.model.state;

import lombok.Data;

import java.io.Serializable;

/**
 * 状态控制器
 *
 * @author huhuaping
 * @date 2023/11/2 11:13
 */
@Data
public class Controller implements Serializable {

    /**
     * 控制器类型，order:排序，rule：规则，random：随机；
     */
    private String controllerType;

    /**
     * 状态下最大执行次数
     */
    private int maxChatNums;

    /**
     * 判断系统提示
     */
    private String judgeSystemPrompt;

    /**
     * 判断最后提示
     */
    private String judgeLastPrompt;
    /**
     * 判断抽取（截取）关键字
     */
    private String judgeExtractWords;
    /**
     * 调用系统提示
     */
    private String callSystemPrompt;
    /**
     * 调用最后提示
     */
    private String callLastPrompt;
    /**
     * 调用抽取（截取）关键字
     */
    private String callExtractWords;

    private String convertStateUserPrompt;

    private String convertStateSystemPrompt;

    private String convertAgentUserPrompt;

    private String convertAgentSystemPrompt;
}
